package imanager.showcases.agenda.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * @author wellsantos@wellsantos.com
 * @since 0.01
 */
public class Entidade implements Serializable {

    private static final long serialVersionUID = 1L;

    // dados gerais
    private Long idEntidade;
    private Long idRepresentante;
    private String observacao;
    
    // dados pessoais
    private String nome;
    private String tipoPessoa;
    private Date dataNascimento;
    private Anexo fotografia;
    
    // dados de endereço
    private String logradouro;
    private Long numeroLogradouro;
    private String cep;
    private String uf;
    private String pais;
    
    // dados de contato
    private String email;
    private String email2;
    private String telefoneResidencial;
    private String telefoneComercial; 
    private String celular;

    public Long getIdEntidade() {
        return idEntidade;
    }

    public void setIdEntidade(Long idEntidade) {
        this.idEntidade = idEntidade;
    }

    public Long getIdRepresentante() {
        return idRepresentante;
    }

    public void setIdRepresentante(Long idRepresentante) {
        this.idRepresentante = idRepresentante;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public TipoPessoa getTipoPessoa() {
        return TipoPessoa.parseId(tipoPessoa);
    }

    public void setTipoPessoa(TipoPessoa tipoPessoa) {
        this.tipoPessoa = tipoPessoa == null ? null : tipoPessoa.getId();
    }

    public Date getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(Date dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public Anexo getFotografia() {
        return fotografia;
    }

    public void setFotografia(Anexo fotografia) {
        this.fotografia = fotografia;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public Long getNumeroLogradouro() {
        return numeroLogradouro;
    }

    public void setNumeroLogradouro(Long numeroLogradouro) {
        this.numeroLogradouro = numeroLogradouro;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getUf() {
        return uf;
    }

    public void setUf(String uf) {
        this.uf = uf;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmail2() {
        return email2;
    }

    public void setEmail2(String email2) {
        this.email2 = email2;
    }

    public String getTelefoneResidencial() {
        return telefoneResidencial;
    }

    public void setTelefoneResidencial(String telefoneResidencial) {
        this.telefoneResidencial = telefoneResidencial;
    }

    public String getTelefoneComercial() {
        return telefoneComercial;
    }

    public void setTelefoneComercial(String telefoneComercial) {
        this.telefoneComercial = telefoneComercial;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

}
